草庐IT

php mvc 和 .htaccess url 重写

全部标签

php - htaccess 针对不同 GET 变量的多个重写规则

我正在尝试使用htaccess重写规则来映射多个GET变量,但并非所有变量都是必需的。我已经对变量进行了排序,以便始终需要x,如果设置了y,则必须设置z,等等。所以我需要映射如下所示:example.com/section/topic/sub映射到example.com/?x=section&z=topic&y=sub但是下面的代码会导致内部错误,但如果我只有一个重写规则,它就可以工作。Options+FollowSymLinksOptions-indexesRewriteEngineonRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewr

php - 我可以像这样重写我的 URL,这是个好主意吗?

是否有可能从此重写(ApacheMod-Rewrite)一个URL:http://www.example.com/view.php?t=h5k6到这个http://www.example。com/h5k6这次重写的原因是URL需要非常短(有点像一个微型URL服务)。那个新URL是否仍会访问我的view.php页面?它是否仍然能够使用super全局数组GET($_GET)来访问变量t?我仍然希望我的index.php页面映射到这个http://www.example.com.我也很感激对这可能产生的影响的评论,因为我有点菜鸟。:)谢谢大家 最佳答案

php - 您如何重写/重新编码网站以使其具有可扩展性?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。如何重写网站以使其具有可扩展性?(流量)我主要使用PHP和一些RubyonRails,我知道这是一个通用问题。我只是想增加我的知识,所以任何建议都会有用。提前谢谢你;-)

php - Mod重写路径问题

我已经成功地创建了重写规则来处理像这样的URLhttp://example.com/xyzhttp://example.com/xyz/http://example.com/xyz/abchttp://example.com/xyz/abc/这是模组重写和正则表达式:Options+FollowSymlinksRewriteEngineOnRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^/?([0-9]+)(?:\/)?$/index.php?p=$1[L

php - 仅当目录或文件不存在时才重写规则

我正在尝试使用php和.htaccess创建一个url处理程序,我的问题是我不知道如何仅在url中输入的文件\目录不存在时才使用重写条件。 最佳答案 请看这个RewriteCond资源。RewriteCond%{REQUEST_FILENAME}!-f//^thismeansfile.RewriteCond%{REQUEST_FILENAME}!-d//^thismeansNOT,"d"meansdirectory.//Yourrewriterulehere. 关于php-仅当目录或文件

php - htaccess 重写后 "Unexpected token ' > '"第 1 行(中断 css 和图像)

基本上,我的目标是修复损坏的链接。旧链接可能指向http://www.example.com/work/funkystuff,我将他们重定向到http://www.example.com/en/work/funkystuff.下面是这种可怕疾病的症状:图像、CSS和Javascript中断。控制台告诉我每种类型的“ResourceinterpretedasStylesheetbuttransferredwithMIMEtypetext/html:"http://localhost/en/".”。我在UncaughtSyntaxError:Unexpectedtoken的第一行收到关于“

php - 如何为不同于指定的 request_filename 编写重写条件

我遇到了htaccess的问题,我想编写一个条件来阻止提供指定文件。如果请求的文件名存在,只需提供它,这样我就有了:RewriteCond%{REQUEST_FILENAME}-fRewriteRule.?-[L]但是我怎样才能做到不提供一个指定的文件呢?我有这条路径用于我的Controller操作。所以例如example/do_something.php是文件do_something.php的路径,但也是我的Controller操作的路径,我希望我的htaccess文件服务于此操作而不是此文件,但仅此。 最佳答案 我试过anubh

php - 如何在自定义帖子类型的重写规则中放置元值?

我已经完全重写了这个问题,因为它有点长,而且我担心人们会在没有完整阅读它的情况下跳过它。我有一个自定义帖子类型(过程),它具有自定义元键/值和我想用作slug的页面ID。我正在使用此功能(如下)在管理区域创建永久链接,但在查看这些时,页面出现404错误。如何创建重写规则以使用相同的格式?functionbv_procedure_parent_slug($url,$post){if(get_post_type($post)=='procedure'&&get_post_meta($post->ID,'procedure_parent',true)){$procedure_parent=g

php - 重写 url 以删除问号并在 htaccess 中添加斜线

我花了几个小时尝试实现我认为很容易的事情。我有http://localhost/testing_url_document/second.php?id=2并想打开它http://localhost/testing_url_document/second/id/2。我已经成功删除了php扩展,但仍然坚持重写网站页面。在htacces中,我遵循了以下过程。RewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-fRewriteRule^([^\.]+)$$1.php[NC,L]这是我的首页索引.phpclickhere第二个.phpsecond.php应

php - URL 重写,使用.htaccess 还是PHP 来确定使用的内容?

在使用URL重写美化的时候,有没有想过是用PHP脚本做内容计算,还是硬编码到.htaccess文件中?例如,WP将简单规则添加到.htaccess文件中RewriteBase/RewriteRule^index\.php$-[L]RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule./index.php[L]它将所有内容定向到index.php页面。然后它有一个PHP脚本(canonical.php)解析$_SERVER['REQUEST_URI']以找出实际提取的内容。无需使用PHP